import Vue from 'vue'
import Vuex from 'vuex'
// 1.导入待注册的vuex模块
import moduleUser from './m_user'
// 导入持久化vuex数据的插件，得到一个叫createPersistedState的函数
// 这个函数的作用，就是创建一个插件的实例
import createPersistedState from 'vuex-persistedstate'
Vue.use(Vuex)

export default new Vuex.Store({
  // plugin这是固定写法,表示vuex的插件
  // 作用1：把vuex的数据，自动存储到本地
  // 作用2：每当刷新浏览器的时候，自动把本地的数据读取出来
  // 开启严格模式
  plugins: [createPersistedState()],
  strict: true,

  // 组装模块
  modules: {
    // 模块的注册名称：步骤1导入的模块对象
    user: moduleUser
  }
})
